class Usuario < ActiveRecord::Base
	
	ajaxful_rateable :stars => 10, :allow_update => true
	
	#modelo de tablas 
  has_many :usuarios_viajes
  has_many :viajes, :through => :usuarios_viajes, :dependent => :destroy
  has_many :autos, :dependent => :destroy
  has_many :comentarios, :as => :comentable, :dependent => :destroy
  has_many :comentarios, :dependent => :destroy
	
	#validaciones
	validates_presence_of	:nombre ,	:apellido ,	:email, :password ,:message =>"Este campo no puede estar en blanco"
	validates :email, :format =>{ :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i, :on => :create,:message =>"Formato invalido" },
										:uniqueness => true
  validates_confirmation_of :password, :message =>"Password no coincide"
	#Validar si el usuario y contraseña corresponden
	def Usuario.login(emailAddress, password)
		if(usuario = Usuario.find_by_email(emailAddress))
			if(password = usuario.password)
				usuario
			end
		end
	end
	
end
